package com.hk.common.utils;

import java.math.BigDecimal;

public class BigDecimalUtils {

    public static boolean isNull(BigDecimal val){
        return val==null;
    }

    public static BigDecimal add(BigDecimal val1,BigDecimal val2){
        val1 = isNull(val1)?BigDecimal.ZERO:val1;
        val2 = isNull(val2)?BigDecimal.ZERO:val2;
        return val1.add(val2);
    }

    public static BigDecimal sub(BigDecimal val1,BigDecimal val2){
        val1 = isNull(val1)?BigDecimal.ZERO:val1;
        val2 = isNull(val2)?BigDecimal.ZERO:val2;
        return val1.subtract(val2);
    }

    public static BigDecimal multiply(BigDecimal val1,BigDecimal val2){
        if(isNull(val1)&&isNull(val2)){
            return BigDecimal.ZERO;
        }
        val1 = isNull(val1)?BigDecimal.ONE:val1;
        val2 = isNull(val2)?BigDecimal.ONE:val2;
        return val1.multiply(val2);
    }

//    public static BigDecimal divide(BigDecimal val1,BigDecimal val2){
//        return val1.divide(val2);
//    }

}
